import 'dart:math';

import 'package:flutter/material.dart';
import 'package:my_app/common/common.dart';
import 'package:my_app/global/global.dart';
import 'package:my_app/qr_list/qr_list.dart';
import 'package:my_app/service/api/api.dart';

class Multiple extends StatefulWidget {
  Multiple({Key? key}) : super(key: key);

  @override
  State<Multiple> createState() => _MultipleState();
}

class _MultipleState extends State<Multiple> {
  List listData = [];
  double paddingLeft = 45.0;
  double itemWidth = 100.0;
  // button 文字样式
  TextStyle _buttonTextStyle = TextStyle(
    fontSize: 10.0,
    color: Colors.white,
  );
  // button 样式
  ButtonStyle _buttonStyle = TextButton.styleFrom(
    backgroundColor: Color(Common.muji),
    padding: EdgeInsets.all(5),
  );
  // listView 滚动
  ScrollController _scrollController = ScrollController();
  // ifsn
  late String iFsn;
  // 是否检查空白异常
  bool isCheckVoid = false;
  FocusNode _qrStartfocusNode = FocusNode(); // 卷首焦点
  FocusNode _qrEndfocusNode = FocusNode(); // 卷尾焦点
  FocusNode _goodsfocusNode = FocusNode(); // goods 焦点获取
  String scanQrstartData = ""; // 扫入卷首码
  String scanQrendtData = ""; // 扫入卷尾码
  String scanGoodsData = ""; // 扫入商品码
  double listLineHeight = 40; // 列表行高
  double listBodySize = 11; // 列表内容大小
  double listBodySizeDivisor = 2.7;
  TextStyle listHadeSize = TextStyle(fontSize: 16); // 列表头部
  TextEditingController _qrStartcontroller =
      new TextEditingController(); // 券首controller
  TextEditingController _qrEndcontroller =
      new TextEditingController(); // 券首controller
  @override
  initState() {
    getIfsn();
    super.initState();
    // Map userinfo = {"userName":"张三","age":20};
  }

  // list 滚动到底部
  void scroollBottom() {
    Future.delayed(Duration(milliseconds: 500), () {
      _scrollController.jumpTo(_scrollController.position.maxScrollExtent);
    });
  }

  double getWidth() {
    MediaQueryData mq;
    mq = MediaQuery.of(context);
    // 设备宽度
    double deviceWidth = mq.size.width;
    double width = 210; // 列表内容大小
    if (deviceWidth > 360) {
      width = 210;
    } else {
      width = 133;
    }
    return width;
  }

  double getfontSize() {
    MediaQueryData mq;
    mq = MediaQuery.of(context);
    // 设备宽度
    double deviceWidth = mq.size.width;
    double fontSize = 11; // 列表内容大小
    if (deviceWidth > 360) {
      fontSize = 11;
    } else {
      fontSize = 8;
    }
    return fontSize;
  }

  // 渲染list widget
  List<Widget> _getListData() {
    List<Widget> listdd = [];

    for (var i = 0; i < this.listData.length; i++) {
      listdd.add(
        Container(
          height: listLineHeight,
          child: Row(
            // textBaseline: TextBaseline.ideographic,
            // mainAxisAlignment: MainAxisAlignment.spaceEvenly,
            children: [
              Container(
                width: 30,
                height: listLineHeight,
                child: Checkbox(
                  value: this.listData[i]["isChecked"],
                  onChanged: (value) {
                    setState(() {
                      this.listData[i]["isChecked"] = value;
                    });
                  },
                ),
              ),
              Container(
                width: getWidth(),
                child: Container(
                  decoration: BoxDecoration(
                    border: Border(
                      bottom: BorderSide(width: 0.3, color: Colors.black),
                    ),
                  ),
                  width: itemWidth,
                  child: Row(
                    children: [
                      // Text(
                      //   (i + 1).toString() + ":",
                      // ),
                      Text(
                        (i + 1).toString() + ":" + this.listData[i]["qrCode"],
                        style: TextStyle(
                            fontSize: getfontSize(),
                            color: this.listData[i]["colors"]),
                      ),
                    ],
                  ),
                ),
              ),

              Container(
                width: getWidth(),
                child: Container(
                  decoration: BoxDecoration(
                    border: Border(
                      bottom: BorderSide(width: 0.3, color: Colors.black),
                    ),
                  ),
                  width: 80,
                  child: Row(
                    children: [
                      Text(
                        this.listData[i]["qrCode1"],
                        style: TextStyle(
                          fontSize: getfontSize(),
                          color: this.listData[i]["colors"],
                        ),
                      ),
                    ],
                  ),
                ),
              ),
              Expanded(
                flex: 1,
                child: Container(
                  decoration: BoxDecoration(
                    border: Border(
                      bottom: BorderSide(width: 0.3, color: Colors.black),
                    ),
                  ),
                  child: Text(
                    this.listData[i]["goodsCode"],
                    style: TextStyle(
                        fontSize: getfontSize(),
                        color: this.listData[i]["colors"]),
                  ),
                ),
              ),
              // Text("______"),
              // Text(this.listData[i]["goodsCode"]),
            ],
          ),
        ),
      );
      if (this.listData.length - 1 == i) {
        listdd.add(
          Container(
            height: listLineHeight,
            child: Row(
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Container(
                  width: 30,
                  child: Checkbox(
                    value: false,
                    onChanged: (value) {},
                  ),
                ),
                Container(
                  width: getWidth(),
                  child: Container(
                    child: Container(
                      height: 20,
                      child: TextField(
                        style: TextStyle(
                          fontSize: getfontSize(),
                        ),
                        onChanged: (value) {
                          print(value);
                        },
                        autofocus: true,
                        focusNode: _qrStartfocusNode,
                        controller: _qrStartcontroller,
                        keyboardType: TextInputType.emailAddress,
                        onSubmitted: (value) {
                          // Uri u = Uri.parse(value);
                          // value = u.queryParameters['qrCode'].toString();
                          if (value.indexOf("=") > -1) {
                            value = value.split("=")[1];
                          }
                          _qrStartcontroller.text = value;
                          _qrStartfocusNode.unfocus();
                          FocusScope.of(context).requestFocus(_qrEndfocusNode);
                          // 保存卷首码
                          setState(() {
                            scanQrstartData = value;
                          });
                        },
                        // style: listBodySize,
                        decoration: InputDecoration(
                          focusedBorder: Common.focusedBorder,
                          // border: OutlineInputBorder(
                          //     // borderSide: BorderSide(123
                          //     //     color: Colors.black, width: 2.0),
                          //     ),
                        ),
                      ),
                    ),
                  ),
                ),

                Container(
                  width: getWidth(),
                  child: Container(
                    child: Container(
                      height: 20,
                      width: 105,
                      child: TextField(
                        style: TextStyle(
                          fontSize: getfontSize(),
                        ),
                        onChanged: (value) {},
                        focusNode: _qrEndfocusNode,
                        keyboardType: TextInputType.emailAddress,
                        controller: _qrEndcontroller,
                        onSubmitted: (value) {
                          // Uri u = Uri.parse(value);
                          // value = u.queryParameters['qrCode'].toString();
                          if (value.indexOf("=") > -1) {
                            value = value.split("=")[1];
                          }
                          _qrEndcontroller.text = value;
                          _qrEndfocusNode.unfocus();
                          FocusScope.of(context).requestFocus(_goodsfocusNode);
                          // 保存卷尾码
                          setState(() {
                            scanQrendtData = value;
                          });
                        },
                        // showCursor: true,
                        // style: listBodySize,
                        decoration: InputDecoration(
                          focusedBorder: Common.focusedBorder,
                          // border: OutlineInputBorder(
                          //     // borderSide: BorderSide(123
                          //     //     color: Colors.black, width: 2.0),
                          //     ),
                        ),
                      ),
                    ),
                  ),
                ),
                Expanded(
                  flex: 1,
                  child: Container(
                    height: 20,
                    child: TextField(
                      style: TextStyle(
                        fontSize: getfontSize(),
                      ),
                      onChanged: (value) {
                        print(value);
                      },
                      focusNode: _goodsfocusNode,
                      keyboardType: TextInputType.number,
                      onSubmitted: (value) async {
                        _goodsfocusNode.unfocus();
                        Color colors = Colors.black;
                        bool err = false;
                        if (scanQrstartData.length > 2 &&
                            scanQrendtData.length > 2 &&
                            value.length > 2) {
                          if (scanQrstartData == scanQrendtData ||
                              scanQrstartData.substring(0, 2) != "QR" ||
                              scanQrendtData.substring(0, 2) != "QR" ||
                              value.substring(0, 2) == "QR") {
                            colors = Colors.red;
                            err = true;
                          }
                        } else {
                          colors = Colors.red;
                          err = true;
                        }
                        var data = await ApiService.checkGoodsData(
                            iFsn,
                            scanQrstartData,
                            scanQrendtData,
                            value,
                            GlobalData.staffID,
                            DateTime.now().toString().substring(0, 19),
                            (i + 2).toString());

                        if (data.indexOf("-1") > -1) {
                          err = true;
                          colors = Colors.red;
                          Common.showTost(data, Colors.black, Colors.white, 10);
                        }
                        var item = {
                          "qrCode": scanQrstartData,
                          "qrCode1": scanQrendtData,
                          "goodsCode": value,
                          "isChecked": false,
                          "colors": colors,
                          "error": err
                        };

                        // 保存商品码
                        setState(() {
                          listData.add(item);
                        });
                        // checkData(scanQrstartData, scanQrendtData, value,
                        //     (i + 1).toString());
                        _qrStartcontroller.text = "";
                        _qrEndcontroller.text = "";
                        scroollBottom();
                      },
                      // showCursor: true,
                      // style: listBodySize,
                      decoration: InputDecoration(
                        focusedBorder: Common.focusedBorder,
                        //border: OutlineInputBorder(
                        // borderSide: BorderSide(123
                        //     color: Colors.black, width: 2.0),
                        //  ),
                      ),
                    ),
                  ),
                ),

                // Text("______"),
                // Text(this.listData[i]["goodsCode"]),
              ],
            ),
          ),
        );
      }
    }
    if (this.listData.length == 0) {
      listdd.add(
        Container(
          height: listLineHeight,
          child: Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Container(
                width: 30,
                child: Checkbox(
                  value: false,
                  onChanged: (value) {},
                ),
              ),

              Container(
                width: getWidth(),
                child: Container(
                  height: 20,
                  child: TextField(
                    onChanged: (value) {
                      print(value);
                    },
                    style: TextStyle(
                      fontSize: getfontSize(),
                    ),
                    autofocus: true,
                    focusNode: _qrStartfocusNode,
                    keyboardType: TextInputType.emailAddress,
                    controller: _qrStartcontroller,
                    onSubmitted: (value) {
                      // Uri u = Uri.parse(value);
                      // value = u.queryParameters['qrCode'].toString();
                      if (value.indexOf("=") > -1) {
                        value = value.split("=")[1];
                      }
                      _qrStartcontroller.text = value;
                      _qrStartfocusNode.unfocus();
                      FocusScope.of(context).requestFocus(_qrEndfocusNode);
                      // 保存卷首码
                      setState(() {
                        scanQrstartData = value;
                      });
                    },
                    // style: listBodySize,
                    decoration: InputDecoration(
                      focusedBorder: Common.focusedBorder,
                      // border: OutlineInputBorder(
                      // borderSide: BorderSide(123
                      //     color: Colors.black, width: 2.0),
                      // ),
                    ),
                  ),
                ),
              ),

              Container(
                width: getWidth(),
                child: Container(
                  height: 20,
                  width: 105,
                  child: TextField(
                    style: TextStyle(
                      fontSize: getfontSize(),
                    ),
                    onChanged: (value) {},
                    focusNode: _qrEndfocusNode,
                    keyboardType: TextInputType.emailAddress,
                    controller: _qrEndcontroller,
                    onSubmitted: (value) {
                      // Uri u = Uri.parse(value);
                      // value = u.queryParameters['qrCode'].toString();
                      if (value.indexOf("=") > -1) {
                        value = value.split("=")[1];
                      }
                      _qrEndcontroller.text = value;
                      _qrEndfocusNode.unfocus();
                      FocusScope.of(context).requestFocus(_goodsfocusNode);
                      // 保存卷尾码
                      setState(() {
                        scanQrendtData = value;
                      });
                    },
                    // showCursor: true,
                    // style: listBodySize,
                    decoration: InputDecoration(
                      focusedBorder: Common.focusedBorder,
                      // border: OutlineInputBorder(
                      // borderSide: BorderSide(123
                      //     color: Colors.black, width: 2.0),
                      //  ),
                    ),
                  ),
                ),
              ),
              Expanded(
                flex: 1,
                child: Container(
                  child: Container(
                    height: 20,
                    child: TextField(
                      onChanged: (value) {
                        print(value);
                      },
                      style: TextStyle(
                        fontSize: getfontSize(),
                      ),
                      focusNode: _goodsfocusNode,
                      keyboardType: TextInputType.number,
                      onSubmitted: (value) async {
                        _goodsfocusNode.unfocus();
                        Color colors = Colors.black;
                        bool err = false;

                        if (scanQrstartData.length > 2 &&
                            scanQrendtData.length > 2 &&
                            value.length > 2) {
                          if (scanQrstartData == scanQrendtData ||
                              scanQrstartData.substring(0, 2) != "QR" ||
                              scanQrendtData.substring(0, 2) != "QR" ||
                              value.substring(0, 2) == "QR") {
                            colors = Colors.red;
                            err = true;
                          }
                        } else {
                          colors = Colors.red;
                          err = true;
                        }
                        var data = await ApiService.checkGoodsData(
                            iFsn,
                            scanQrstartData,
                            scanQrendtData,
                            value,
                            GlobalData.staffID,
                            DateTime.now().toString().substring(0, 19),
                            "1");

                        if (data.indexOf("-1") > -1) {
                          err = true;
                          colors = Colors.red;
                          Common.showTost(data, Colors.black, Colors.white, 10);
                        }
                        var item = {
                          "qrCode": scanQrstartData,
                          "qrCode1": scanQrendtData,
                          "goodsCode": value,
                          "isChecked": false,
                          "colors": colors,
                          "error": err
                        };
                        // 保存商品码
                        setState(() {
                          listData.add(item);
                        });
                        // checkData(scanQrstartData, scanQrendtData, value, "1");
                        _qrStartcontroller.text = "";
                        _qrEndcontroller.text = "";
                      },
                      // showCursor: true,
                      // style: listBodySize,
                      decoration: InputDecoration(
                        focusedBorder: Common.focusedBorder,
                        //border: OutlineInputBorder(
                        // borderSide: BorderSide(123
                        //     color: Colors.black, width: 2.0),
                        //   ),
                      ),
                    ),
                  ),
                ),
              ),

              // Text("______"),
              // Text(this.listData[i]["goodsCode"]),
            ],
          ),
        ),
      );
    }
    return listdd;
  }

  // 删除List 数据
  void delData() {
    for (var i = 0; i < listData.length; i++) {
      if (listData[i]["isChecked"] == true) {
        ApiService.delGoodsData(
            '$iFsn',
            '${listData[i]['qrCode']}',
            '${listData[i]['qrCode']}',
            '${listData[i]['goodsCode']}',
            '${GlobalData.staffID}',
            '${DateTime.now().toString().substring(0, 19)}',
            '${i + 1}');
        listData.remove(listData[i]);
        delData();
        return;
      }
    }
    setState(() {
      this.listData = listData;
    });
  }

// 检查空白异常
  // 检查单个数据
  void checkData(String qr, String qrEnd, String goods, String num) async {
    var data = await ApiService.checkGoodsData(iFsn, qr, qrEnd, goods,
        GlobalData.staffID, DateTime.now().toString().substring(0, 19), num);
    Common.showTost(data);
  }
  // void checkData() async {
  //   List nullData = []; // 空白数据
  //   List snAllData = []; // 批次号数据分组
  //   List snData = []; // 批次号
  //   List repeatData = []; // 重复数据
  //   for (var i = 0; i < listData.length; i++) {
  //     if (listData[i]["error"]) {
  //       repeatData.add(listData[i]);
  //     }
  //     // // 分割条码批次号，开始条码以及结束条码保存到数组
  //     // var snChildData = {
  //     //   "sn": listData[i]["qrCode"]
  //     //       .toString()
  //     //       .substring(0, listData[i]["qrCode"].length - 26),
  //     //   "start": listData[i]["qrCode"].toString().substring(
  //     //       listData[i]["qrCode"].length - 5, listData[i]["qrCode"].length),
  //     //   "end": listData[i]["qrCode1"].toString().substring(
  //     //       listData[i]["qrCode1"].length - 5, listData[i]["qrCode1"].length),
  //     // };
  //     // snAllData.add(snChildData);

  //     // // 提取所有sn
  //     // snData.add(listData[i]["qrCode"]
  //     //     .toString()
  //     //     .substring(0, listData[i]["qrCode"].length - 5));
  //     // snData = snData.toSet().toList();
  //     // print("去重后的所有sn");
  //     // print(snData);
  //     // 查找是否有空数据
  //     if (listData[i]["qrCode"] == "") {
  //       nullData.add(i + 1);
  //     }
  //   }
  //   print("snAllData");
  //   print(snAllData);
  //   // for (int k = 0; k < snAllData.length; k++) {
  //   //   if (snData.indexOf(snAllData[k]["sn"]) == -1) {
  //   //     var snItem = {
  //   //       "start": "",
  //   //       "end": "",
  //   //     };
  //   //     snData.add(snAllData[k]["sn"]);
  //   //   } else {
  //   //     print(snAllData[k]["start"]);
  //   //   }

  //   // }
  //   // print("________________repeatData________________");
  //   // print(repeatData);
  //   // for (int j = 0; j < repeatData.length - 1; j++) {
  //   //   try {
  //   //     if (int.parse(repeatData[j]["end"]) >
  //   //         int.parse(repeatData[j + 1]["start"])) {
  //   //       if (int.parse(repeatData[j]["sn"]) ==
  //   //           int.parse(repeatData[j + 1]["sn"])) {
  //   //         Common.showTost("存在重复数据，请核对后再试");
  //   //         return;
  //   //       }
  //   //     }
  //   //   } catch (err) {
  //   //     print("数据格式有误");
  //   //     print(err.toString());
  //   //   }
  //   // }
  //   // if (nullData.length > 0) {
  //   //   Common.showTost("存在重复数据，请核对后再试");
  //   if (repeatData.length > 0 || nullData.length > 0) {
  //     Common.showTost("错误数据${repeatData.length}条,空白数据${nullData.length}条");
  //   } else {
  //     // var data = await ApiService.checkGoodsData(
  //     //     iFsn,
  //     //     "QR1123581000022022400250000000040",
  //     //     "4550344568927",
  //     //     GlobalData.staff_name,
  //     //     DateTime.now().toString().substring(0, 19),
  //     //     "1");
  //     checkAllData();
  //   }
  // }

  // 获取ifsn
  void getIfsn() async {
    var data = await ApiService.getIfsnData();
    iFsn = data;
    print("____________iFsn__________________");
    print(iFsn);
    print(GlobalData.staffName);
  }

  // 检查所有数据
  void checkAllData() async {
    String sql = "";
    for (var i = 0; i < listData.length; i++) {
      sql +=
          "MAPS_FUNC_QR_CODE_INPUT('$iFsn','${listData[i]['qrCode']}','${listData[i]['qrCode1']}', '${listData[i]['goodsCode']}', '${GlobalData.staffID}', '${DateTime.now().toString().substring(0, 19)}', '${i + 1}', '1');";
    }
    print(sql);
    await ApiService.checkAllGoodsData(sql);
    var data = await ApiService.checkQrData(iFsn);
    print("______________________");
    print(data);
    try {
      for (int i = 0; i < data.length; i++) {
        if (data[i]["IF_FLG"] != "1") {
          Common.showTost(data[i]["ERR_MESSAGE"] + data[i]["BATCH_ROW_ID"]);
          return;
        }
      }
      isCheckVoid = true;
      Common.showTost("检查通过");
    } catch (err) {
      Common.showTost(err.toString());
    }
  }

  // 扫描完毕插入数据
  void setScanDone() async {
    var data = await ApiService.sanDone(iFsn, GlobalData.vendorID);
    print("___________扫描完毕返回___________");
    print(data);
    // 成功跳转详情页面
    if (data.indexOf('1:成功') > -1) {
      Navigator.of(context).push(
        MaterialPageRoute(
          builder: (context) {
            return QrList(
              batchNumbe: iFsn,
            );
          },
        ),
      ).then((value) async => {
            iFsn = await ApiService.getIfsnData(),
            print(iFsn),
            setState(() {
              listData = [];
            })
          });
    } else {
      Common.showTost(data);
    }
  }

  // alert
  alertDialog(String content, [String title = "提示信息！"]) {
    showDialog(
        context: context,
        builder: (context) {
          return AlertDialog(
            title: Text(title),
            content: Text(content),
            actions: <Widget>[
              TextButton(
                onPressed: () {
                  Navigator.pop(context);
                },
                child: Text("取消"),
              ),
              TextButton(
                onPressed: () {
                  Navigator.pop(context);
                  delData();
                },
                child: Text("确定"),
              )
            ],
          );
        });
  }

  @override
  Widget build(BuildContext context) {
    // final ButtonStyle buttonStyle = Common.buttonStyle;
    // TextStyle buttonTextStyle = Common.buttonTextStyle;
    // 获取设备信息
    MediaQueryData mq;
    mq = MediaQuery.of(context);
    // 设备宽度
    double deviceWidth = mq.size.width;
    return Scaffold(
      appBar: AppBar(
        title: Text('卷膜扫码'),
        centerTitle: true,
        backgroundColor: Color(Common.muji),
        leading: IconButton(
          tooltip: '返回',
          icon: const Icon(Icons.arrow_back),
          onPressed: () {
            Navigator.of(context).pop();
          },
        ),
      ),
      body: Column(
        // mainAxisAlignment: MainAxisAlignment.start,
        children: [
          // SizedBox(height: 40),
          Container(
            height: 30,
            child: Row(
              // textBaseline: TextBaseline.ideographic,
              // mainAxisAlignment: MainAxisAlignment.spaceEvenly,
              mainAxisAlignment: MainAxisAlignment.center,
              children: [
                Container(
                  width: 30,
                  child: Container(),
                ),
                Container(
                  width: getWidth(),
                  child: Container(
                    padding: EdgeInsets.fromLTRB(5, 0, 0, 0),
                    // decoration: BoxDecoration(
                    //   border: Border(
                    //     bottom: BorderSide(width: 0.3, color: Colors.black),
                    //   ),
                    // ),
                    child: Text(
                      "卷首二维码",
                      style: TextStyle(fontSize: getfontSize() + 2),
                    ),
                  ),
                ),
                Container(
                  width: getWidth(),
                  child: Container(
                    child: Text("卷尾二维码",
                        style: TextStyle(fontSize: getfontSize() + 2)),
                  ),
                ),
                Expanded(
                  flex: 1,
                  child: Text("商品条码",
                      style: TextStyle(fontSize: getfontSize() + 2)),
                ),
              ],
            ),
          ),

          Expanded(
            flex: 6,
            child: ListView(
              controller: _scrollController,
              children: this._getListData(),
            ),
          ),
          // Expanded(
          //   flex: 1,
          //   child: Column(
          //     children: [
          //       Row(
          //         mainAxisAlignment: MainAxisAlignment.center,
          //         children: [
          //           // Checkbox(
          //           //   value: false,
          //           //   onChanged: (value) {
          //           //     // setState(() {
          //           //     //   this.listData[i]["isChecked"] = value;
          //           //     // });
          //           //   },
          //           // ),
          //           // SizedBox(width: -10),
          //           Container(
          //             width: 100,
          //             child: TextButton(
          //               style: _buttonStyle,
          //               child: Text("扫描卷首二维码", style: _buttonTextStyle),
          //               onPressed: startCode,
          //             ),
          //           ),

          //           SizedBox(width: 10),
          //           Container(
          //             width: 100,
          //             child: TextButton(
          //               style: _buttonStyle,
          //               child: Text(
          //                 "扫描卷尾二维码",
          //                 style: _buttonTextStyle,
          //               ),
          //               onPressed: endCode,
          //             ),
          //           ),
          //           SizedBox(width: 10),

          //           Container(
          //             width: 100,
          //             child: TextButton(
          //               style: _buttonStyle,
          //               child: Text(
          //                 "扫描商品条码",
          //                 style: _buttonTextStyle,
          //               ),
          //               onPressed: addGoodscodeData,
          //             ),
          //           ),
          //         ],
          //       )
          //     ],
          //   ),
          // ),
          Expanded(
            flex: 1,
            child: Column(
              children: [
                Row(
                  mainAxisAlignment: MainAxisAlignment.center,
                  children: [
                    // Checkbox(
                    //   value: false,
                    //   onChanged: (value) {
                    //     // setState(() {
                    //     //   this.listData[i]["isChecked"] = value;
                    //     // });
                    //   },
                    // ),
                    // SizedBox(height: 300),
                    Container(
                      width: 100,
                      child: TextButton(
                        style: _buttonStyle,
                        child: Text("删除", style: _buttonTextStyle),
                        onPressed: () {
                          alertDialog("确定要删除吗?");
                        },
                      ),
                    ),

                    SizedBox(width: 10),
                    // Container(
                    //   width: 100,
                    //   child: TextButton(
                    //     style: _buttonStyle,
                    //     child: Text(
                    //       "检查空白/异常",
                    //       style: _buttonTextStyle,
                    //     ),
                    //     onPressed: () {},
                    //   ),
                    // ),
                    SizedBox(width: 10),

                    Container(
                      width: 100,
                      child: TextButton(
                        style: _buttonStyle,
                        child: Text(
                          "扫描完毕",
                          style: _buttonTextStyle,
                        ),
                        onPressed: () => {
                          // if (isCheckVoid)
                          //   {
                          setScanDone(),
                          //   }
                          // else
                          //   {Common.showTost("请先检查空白异常")}
                        },
                      ),
                    ),
                  ],
                )
              ],
            ),
          ),
        ],
      ),
    );
  }
}
